﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PlanejadoDeFestas
{
    class Festa
    {
        public Festa(int NumeroDePessoas, bool DecoracaoChique)
        {
            this.NumeroDePessoas = NumeroDePessoas;
            this.DecoracaoChique = DecoracaoChique;
        }


        public const int CustoDeComidaPorPessoa = 25;

        private int numeroDePessoas;
        public int NumeroDePessoas
        {
            get
            {
                return numeroDePessoas;
            }
            set
            {
                numeroDePessoas = value;
                CalcularCustoDaDecoração(DecoracaoChique);
            }
        }
        public bool DecoracaoChique;
        public decimal CustoDaDecoração;

        public void CalcularCustoDaDecoração(bool chique)
        {
            DecoracaoChique = chique;
            if (chique)
            {
                CustoDaDecoração = (numeroDePessoas * 15.00M) + 50;
            }
            else
            {
                CustoDaDecoração = (numeroDePessoas * 7.50M) + 30;

            }

        }

        public virtual decimal CustoTotal()
        {
            CalcularCustoDaDecoração(DecoracaoChique);
            decimal custototal =  CustoDaDecoração + (NumeroDePessoas * CustoDeComidaPorPessoa);
            if (NumeroDePessoas >= 12)
            { custototal += 100; }
            return custototal;
        }

    }
}
